//#include<stdio.h>
//#include<unistd.h>
//#include<string.h>
//int main()
//{
//    FILE* fp=fopen("log.txt","w");
//    if(fp==NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//    const char* str="hello world\n";
//    fwrite(str,strlen(str),1,fp);
//    fclose(fp);
//    return 0;
//}


//#include<stdio.h>
//#include<unistd.h>
//#include<string.h>
//int main()
//{   
//    char input[16];
//    ssize_t s=read(0,input,sizeof(input));
//    if(s>0)
//    {
//        input[s]='\0';
//        printf("%s\n",input);
//    }
//
//    const char* str="hello lh!\n";
//    write(1,str,strlen(str));
//
//    return 0;
//}


#include<stdio.h>
#include<unistd.h>
#include<sys/fcntl.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    umask(0);
   // int fd=open("log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);//rw-rw-rw-
    int fd=open("log.txt",O_RDONLY);
    if(fd<0)
    {
        perror("open");
        return 1;
    }
    //写文件操作，将长为strlen(s)的常字符串，写入fd下标对应的文件中
   // const  char* s="hello world!\n";
   // write(fd,s,strlen(s));
   //
    //读取文件操作，从fd下标对应的文件中读取64字节内容到buffer
    char buffer[64];
    memset(buffer,'\0',sizeof(buffer));
    read(fd,buffer,sizeof(buffer));
    printf("%s",buffer);
    close(fd);
    return 0;
}
